package cn.tedu.ivoswork.base.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

//添加@Configuration注解表示该类为spring配置类 该配置用于解决springMVC禁止跨域请求带来的跨域问题
@Configuration
public class WebConfig implements WebMvcConfigurer { //该配置类需要实现WebMvcConfigure接口
    //重写addCorsMappings方法时(删除自带的)需要进行如下自定义自己的请求策略
    @Override
    public void addCorsMappings(CorsRegistry registry){
        registry.addMapping("/**") // "/**"表示在后端允许匹配客户端发过来的任意请求
                .allowedHeaders("*") //允许请求带任意请求头
                .allowedMethods("*") //允许任意请求方式
                .allowedOriginPatterns("*") //允许任意域(任意请求地址或端口号)
                .allowCredentials(true) //允许请求携带会话相关信息(session/cookie )
                .maxAge(3600); //同一请求在3600(秒)内不进行检测 直接放行

    }
}
